<?php

namespace App\ServicesNew;

use App\Entities\ProductEntity;
use App\Entities\ProductSkuEntity;

interface ProductSkuService
{
    /**
     * @param int $productSkuId
     * @return ProductSkuEntity
     */
    public function getProductSkuEntityById(int $productSkuId);

    /**
     * @param ProductEntity $productEntity
     * @return ProductSkuEntity[]
     */
    public function getUseAbleProductSkuEntitiesByProductEntity(ProductEntity $productEntity);

    /**
     * @param int $productId
     * @param int $cityId
     * @param int $skuShowType
     * @return ProductSkuEntity[]
     */
    public function getUseAbleProductSkuEntities(int $productId, int $cityId, int $skuShowType);
}
